package cn.tedu.api;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) throws ParseException {
        method();//两种类型的 日期数据互转
        method2();
    }
    private static void method() throws ParseException {
        Date d=new Date();//默认是当前的系统时间
        System.out.println(d);
        //1, 创建SimpleDateFormat对象 -- 用来转换日期的格式
        //参数是日期的格式--y表示年 M表示月 d表示日 -是分隔符  /也是分隔符
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd");
       String s= sdf.format(d);
        System.out.println(s);
        System.out.println(sdf2.format(d));

        String a="2012-10-1";
        Date b=sdf.parse(a);
        System.out.println(b);
        System.out.println(b.getYear());
    }

        public static void method2() throws ParseException {
            //接收用户输入的出生日期
            String birthday = new Scanner(System.in).nextLine();
            //1, 创建SimpleDateFormat对象 -- 用来转换日期的格式
            //参数是日期的格式--y表示年 M表示月 d表示日 -是分隔符
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date date = sdf.parse(birthday) ;

            long birth = date.getTime() ;//出生时的毫秒值
            long now = System.currentTimeMillis() ;//当前的毫秒值
            System.out.println( ( now-birth ) /1000/60/60/24 );//ms->天
        }

    }


